package com.zxcl.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zxcl.domain.Notice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zxcl.dto.NoticeQueryDTO;
import com.zxcl.dto.PageDTO;

import java.util.List;

/**
 * 描述: []
 * 作者: zxcl
 */
public interface NoticeService extends IService<Notice> {


    /**
     * 分页查询公告
     *
     * @param pageDTO
     * @param noticeQueryDTO
     * @return
     */
    Page<Notice> loadNoticePage(PageDTO pageDTO, NoticeQueryDTO noticeQueryDTO);

    /**
     * 新增公告
     *
     * @param notice
     * @return
     */
    int addNotice(Notice notice);

    /**
     * 查询商城首页的公告
     */
    List<Notice> findMallNotices();

    /**
     * 查询商城首页的公告详情列表
     */
    List<Notice> findMallNoticeList();
}
